package com.biz.primus.model.order.vo;

import com.biz.primus.base.enums.PeriodsOfDeliveriesTime;
import com.biz.primus.model.order.enums.DeliveryState;
import com.biz.primus.model.order.enums.DeliveryType;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 配送信息
 *
 * @author Tiger Feng
 * @date 2017年10月30日
 */
@Data
@NoArgsConstructor
public class OrderDeliveryInfoVO implements Serializable {
    private static final long serialVersionUID = -4956948246518514480L;

    @ApiModelProperty("配送方式名称")
    private String deliveryName;

    @ApiModelProperty("快递公司名称")
    private String expressName;

    @ApiModelProperty("快递单号")
    private String expressNumber;

    @ApiModelProperty("物流公司代码")
    private String expressCode;

    @ApiModelProperty("配送员编码")
    private String shipManCode;

    @ApiModelProperty("配送员名称")
    private String shipMan;

    @ApiModelProperty("发货时间")
    private Timestamp deliveryTimestamp;

    @ApiModelProperty("预计到货时间,立即送,预约送有值")
    private Timestamp expectDeliveryTimestamp;

    @ApiModelProperty("签收时间")
    private Timestamp receiveTimestamp;

    @ApiModelProperty("配送方式")
    private DeliveryType deliverType;

    @ApiModelProperty("送货或者发货时间枚举")
    private PeriodsOfDeliveriesTime periods;

    @ApiModelProperty("物流状态")
    private DeliveryState deliveryState;

    @ApiModelProperty("运费金额")
    private Integer deliveryMoney;
    @ApiModelProperty("预约送")
    private Boolean isAppointment;

    /**
     * 普通送配送时间
     */
    //@ApiModelProperty("普通送配送时间")
    //private String emallDeliversTime;
}
